Software needed:
https://code.visualstudio.com/ 
https://git-scm.com/
https://www.oracle.com/technetwork/java/javaee/downloads/jdk8-downloads-2133151.html
https://maven.apache.org/download.cgi
https://dev.mysql.com/downloads/windows/installer/8.0.html 



For development we used visual studio code and its terminal console to run command. However you are free to use any IDE and terminal you are more comfortable with.
https://code.visualstudio.com/


Download and Install the Java JDK Development Kit for your OS. 
Self-installer is available for Windows. 
https://www.oracle.com/technetwork/java/javaee/downloads/jdk8-downloads-2133151.html
Run javac from command prompt or terminal to verify that java compiler is installed


Download and Install Apache Maven following the installation instructions.
https://maven.apache.org/download.cgi
https://maven.apache.org/install.html
Run mvn from command prompt or terminal to verify that java compiler is installed


Download and install MySQL. Self Installer is available for Windows.
https://dev.mysql.com/downloads/windows/installer/8.0.html 
We had some issues using the web downloader so we recommend downloading the full version (over 300Mb in size) installation. 
Use the default settings for installation.
You do no need to install the plug ins for Excel, Visual Studio, or Python unless you need/want them. Note that this will create dependencies and additional applications might need to be installed.
The application is expecting a MYSQL database installation that has username root and password admin, but you may change this my modifying the application.conf file after installation. 
Run the sql script in available in the confluence page to create the database schema in MYSQL. 


Cloning the repo
Install Git https://git-scm.com/
Navigate to the folder where you want the repo.
Clone the remote repository using the following command:
Git clone https://sp-jira.cis.fiu.edu:7443/scm/mimc/mimc-backend.git

Run the application by typing the following in the command prompt: 
mvn Jooby run 
Maven will  download install any dependencies needed. 


Refer to the Installation and Maitenance Video for more information. 
